package net.qiyuesuo.dao;

import net.qiyuesuo.pojo.FileMeta;

/**
 * 进行 FileMeta 的数据库读写操作
 */
public interface FileMetaDao {

	/**
	 * 根据文件uuid获取文件信息
	 * @param key 文件uuid
	 * @return 元信息对象
	 */
	FileMeta getByKey(String key);
	
	/**
	 * 删除指定uuid文件元信息
	 * @param key 文件uuid
	 * @return 删除的文件数
	 */
	int delete(String key);
	
	/**
	 * 新增文件元信息
	 * @param fileMeta 文件元信息对象
	 * @return 插入文件数
	 */
	int insert(FileMeta fileMeta);
	
	/**
	 * 更新指定文件元信息
	 * @param fileMeta 元信息对象
	 * @return 受影响记录数
	 */
	int update(FileMeta fileMeta);
	
}
